package co.edu.usbcali.pqr.presentation.businessDelegate;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import co.edu.usbcali.pqr.modelo.AnexosPqr;
import co.edu.usbcali.pqr.modelo.AnexosRespuesta;
import co.edu.usbcali.pqr.modelo.AnexosSolicitante;
import co.edu.usbcali.pqr.modelo.AnxsXArea;
import co.edu.usbcali.pqr.modelo.AnxsXTpSol;
import co.edu.usbcali.pqr.modelo.AreasInvolucradas;
import co.edu.usbcali.pqr.modelo.GestionAnexosPqr;
import co.edu.usbcali.pqr.modelo.InfoSolicitante;
import co.edu.usbcali.pqr.modelo.MotReclSelect;
import co.edu.usbcali.pqr.modelo.MotReclXTpSol;
import co.edu.usbcali.pqr.modelo.MotSolSelect;
import co.edu.usbcali.pqr.modelo.MotSolXTpSol;
import co.edu.usbcali.pqr.modelo.MotivoReclamacion;
import co.edu.usbcali.pqr.modelo.MotivoSolicitud;
import co.edu.usbcali.pqr.modelo.ParametrosPqr;
import co.edu.usbcali.pqr.modelo.RespuestaSol;
import co.edu.usbcali.pqr.modelo.Roles;
import co.edu.usbcali.pqr.modelo.SolicitudAsignadaArea;
import co.edu.usbcali.pqr.modelo.SolicitudPqr;
import co.edu.usbcali.pqr.modelo.TipoDocumento;
import co.edu.usbcali.pqr.modelo.TipoEstadoPqr;
import co.edu.usbcali.pqr.modelo.TipoSolicitudPqr;
import co.edu.usbcali.pqr.modelo.UsuariosInternos;
import co.edu.usbcali.pqr.modelo.control.IAnexosPqrLogic;
import co.edu.usbcali.pqr.modelo.control.IAnexosRespuestaLogic;
import co.edu.usbcali.pqr.modelo.control.IAnexosSolicitanteLogic;
import co.edu.usbcali.pqr.modelo.control.IAnxsXAreaLogic;
import co.edu.usbcali.pqr.modelo.control.IAnxsXTpSolLogic;
import co.edu.usbcali.pqr.modelo.control.IAreasInvolucradasLogic;
import co.edu.usbcali.pqr.modelo.control.IGestionAnexosPqrLogic;
import co.edu.usbcali.pqr.modelo.control.IInfoSolicitanteLogic;
import co.edu.usbcali.pqr.modelo.control.IMotReclSelectLogic;
import co.edu.usbcali.pqr.modelo.control.IMotReclXTpSolLogic;
import co.edu.usbcali.pqr.modelo.control.IMotSolSelectLogic;
import co.edu.usbcali.pqr.modelo.control.IMotSolXTpSolLogic;
import co.edu.usbcali.pqr.modelo.control.IMotivoReclamacionLogic;
import co.edu.usbcali.pqr.modelo.control.IMotivoSolicitudLogic;
import co.edu.usbcali.pqr.modelo.control.IParametrosPqrLogic;
import co.edu.usbcali.pqr.modelo.control.IRespuestaSolLogic;
import co.edu.usbcali.pqr.modelo.control.IRolesLogic;
import co.edu.usbcali.pqr.modelo.control.ISolicitudAsignadaAreaLogic;
import co.edu.usbcali.pqr.modelo.control.ISolicitudPqrLogic;
import co.edu.usbcali.pqr.modelo.control.ITipoDocumentoLogic;
import co.edu.usbcali.pqr.modelo.control.ITipoEstadoPqrLogic;
import co.edu.usbcali.pqr.modelo.control.ITipoSolicitudPqrLogic;
import co.edu.usbcali.pqr.modelo.control.IUsuariosInternosLogic;
import co.edu.usbcali.pqr.modelo.dto.AnexosPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.AnexosRespuestaDTO;
import co.edu.usbcali.pqr.modelo.dto.AnexosSolicitanteDTO;
import co.edu.usbcali.pqr.modelo.dto.AnxsXAreaDTO;
import co.edu.usbcali.pqr.modelo.dto.AnxsXTpSolDTO;
import co.edu.usbcali.pqr.modelo.dto.AreasInvolucradasDTO;
import co.edu.usbcali.pqr.modelo.dto.ConsultaSolicitudDTO;
import co.edu.usbcali.pqr.modelo.dto.GestionAnexosPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.InfoSolicitanteDTO;
import co.edu.usbcali.pqr.modelo.dto.MotReclSelectDTO;
import co.edu.usbcali.pqr.modelo.dto.MotReclXTpSolDTO;
import co.edu.usbcali.pqr.modelo.dto.MotSolSelectDTO;
import co.edu.usbcali.pqr.modelo.dto.MotSolXTpSolDTO;
import co.edu.usbcali.pqr.modelo.dto.MotivoReclamacionDTO;
import co.edu.usbcali.pqr.modelo.dto.MotivoSolicitudDTO;
import co.edu.usbcali.pqr.modelo.dto.ParametrosPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.RespuestaSolDTO;
import co.edu.usbcali.pqr.modelo.dto.RolesDTO;
import co.edu.usbcali.pqr.modelo.dto.SolicitudAsignadaAreaDTO;
import co.edu.usbcali.pqr.modelo.dto.SolicitudPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.TipoDocumentoDTO;
import co.edu.usbcali.pqr.modelo.dto.TipoEstadoPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.TipoSolicitudPqrDTO;
import co.edu.usbcali.pqr.modelo.dto.UsuariosInternosDTO;


@Scope("singleton")
@Service("BusinessDelegatorView")
public class BusinessDelegatorView implements IBusinessDelegatorView {
    @Autowired
    private IAnexosPqrLogic anexosPqrLogic;
    @Autowired
    private IAnexosRespuestaLogic anexosRespuestaLogic;
    @Autowired
    private IAnexosSolicitanteLogic anexosSolicitanteLogic;
    @Autowired
    private IAnxsXAreaLogic anxsXAreaLogic;
    @Autowired
    private IAnxsXTpSolLogic anxsXTpSolLogic;
    @Autowired
    private IAreasInvolucradasLogic areasInvolucradasLogic;
    @Autowired
    private IGestionAnexosPqrLogic gestionAnexosPqrLogic;
    @Autowired
    private IInfoSolicitanteLogic infoSolicitanteLogic;
    @Autowired
    private IMotivoReclamacionLogic motivoReclamacionLogic;
    @Autowired
    private IMotivoSolicitudLogic motivoSolicitudLogic;
    @Autowired
    private IMotReclSelectLogic motReclSelectLogic;
    @Autowired
    private IMotReclXTpSolLogic motReclXTpSolLogic;
    @Autowired
    private IMotSolSelectLogic motSolSelectLogic;
    @Autowired
    private IMotSolXTpSolLogic motSolXTpSolLogic;
    @Autowired
    private IParametrosPqrLogic parametrosPqrLogic;
    @Autowired
    private IRespuestaSolLogic respuestaSolLogic;
    @Autowired
    private IRolesLogic rolesLogic;
    @Autowired
    private ISolicitudAsignadaAreaLogic solicitudAsignadaAreaLogic;
    @Autowired
    private ISolicitudPqrLogic solicitudPqrLogic;
    @Autowired
    private ITipoDocumentoLogic tipoDocumentoLogic;
    @Autowired
    private ITipoEstadoPqrLogic tipoEstadoPqrLogic;
    @Autowired
    private ITipoSolicitudPqrLogic tipoSolicitudPqrLogic;
    @Autowired
    private IUsuariosInternosLogic usuariosInternosLogic;

    public List<AnexosPqr> getAnexosPqr() throws Exception {
        return anexosPqrLogic.getAnexosPqr();
    }

    public void saveAnexosPqr(AnexosPqr entity) throws Exception {
        anexosPqrLogic.saveAnexosPqr(entity);
    }

    public void deleteAnexosPqr(AnexosPqr entity) throws Exception {
        anexosPqrLogic.deleteAnexosPqr(entity);
    }

    public void updateAnexosPqr(AnexosPqr entity) throws Exception {
        anexosPqrLogic.updateAnexosPqr(entity);
    }

    public AnexosPqr getAnexosPqr(Long idAnexoPqr) throws Exception {
        AnexosPqr anexosPqr = null;

        try {
            anexosPqr = anexosPqrLogic.getAnexosPqr(idAnexoPqr);
        } catch (Exception e) {
            throw e;
        }

        return anexosPqr;
    }

    public List<AnexosPqr> findByCriteriaInAnexosPqr(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception {
        return anexosPqrLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<AnexosPqr> findPageAnexosPqr(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return anexosPqrLogic.findPageAnexosPqr(sortColumnName, sortAscending,
            startRow, maxResults);
    }

    public Long findTotalNumberAnexosPqr() throws Exception {
        return anexosPqrLogic.findTotalNumberAnexosPqr();
    }

    public List<AnexosPqrDTO> getDataAnexosPqr() throws Exception {
        return anexosPqrLogic.getDataAnexosPqr();
    }

    public List<AnexosRespuesta> getAnexosRespuesta() throws Exception {
        return anexosRespuestaLogic.getAnexosRespuesta();
    }

    public void saveAnexosRespuesta(AnexosRespuesta entity)
        throws Exception {
        anexosRespuestaLogic.saveAnexosRespuesta(entity);
    }

    public void deleteAnexosRespuesta(AnexosRespuesta entity)
        throws Exception {
        anexosRespuestaLogic.deleteAnexosRespuesta(entity);
    }

    public void updateAnexosRespuesta(AnexosRespuesta entity)
        throws Exception {
        anexosRespuestaLogic.updateAnexosRespuesta(entity);
    }

    public AnexosRespuesta getAnexosRespuesta(Long idAnxResp)
        throws Exception {
        AnexosRespuesta anexosRespuesta = null;

        try {
            anexosRespuesta = anexosRespuestaLogic.getAnexosRespuesta(idAnxResp);
        } catch (Exception e) {
            throw e;
        }

        return anexosRespuesta;
    }

    public List<AnexosRespuesta> findByCriteriaInAnexosRespuesta(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return anexosRespuestaLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<AnexosRespuesta> findPageAnexosRespuesta(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return anexosRespuestaLogic.findPageAnexosRespuesta(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberAnexosRespuesta() throws Exception {
        return anexosRespuestaLogic.findTotalNumberAnexosRespuesta();
    }

    public List<AnexosRespuestaDTO> getDataAnexosRespuesta()
        throws Exception {
        return anexosRespuestaLogic.getDataAnexosRespuesta();
    }

    public List<AnexosSolicitante> getAnexosSolicitante()
        throws Exception {
        return anexosSolicitanteLogic.getAnexosSolicitante();
    }

    public void saveAnexosSolicitante(AnexosSolicitante entity)
        throws Exception {
        anexosSolicitanteLogic.saveAnexosSolicitante(entity);
    }

    public void deleteAnexosSolicitante(AnexosSolicitante entity)
        throws Exception {
        anexosSolicitanteLogic.deleteAnexosSolicitante(entity);
    }

    public void updateAnexosSolicitante(AnexosSolicitante entity)
        throws Exception {
        anexosSolicitanteLogic.updateAnexosSolicitante(entity);
    }

    public AnexosSolicitante getAnexosSolicitante(Long idAnxSolicitante)
        throws Exception {
        AnexosSolicitante anexosSolicitante = null;

        try {
            anexosSolicitante = anexosSolicitanteLogic.getAnexosSolicitante(idAnxSolicitante);
        } catch (Exception e) {
            throw e;
        }

        return anexosSolicitante;
    }

    public List<AnexosSolicitante> findByCriteriaInAnexosSolicitante(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return anexosSolicitanteLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }

    public List<AnexosSolicitante> findPageAnexosSolicitante(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return anexosSolicitanteLogic.findPageAnexosSolicitante(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberAnexosSolicitante() throws Exception {
        return anexosSolicitanteLogic.findTotalNumberAnexosSolicitante();
    }

    public List<AnexosSolicitanteDTO> getDataAnexosSolicitante()
        throws Exception {
        return anexosSolicitanteLogic.getDataAnexosSolicitante();
    }

    public List<AnxsXArea> getAnxsXArea() throws Exception {
        return anxsXAreaLogic.getAnxsXArea();
    }

    public void saveAnxsXArea(AnxsXArea entity) throws Exception {
        anxsXAreaLogic.saveAnxsXArea(entity);
    }

    public void deleteAnxsXArea(AnxsXArea entity) throws Exception {
        anxsXAreaLogic.deleteAnxsXArea(entity);
    }

    public void updateAnxsXArea(AnxsXArea entity) throws Exception {
        anxsXAreaLogic.updateAnxsXArea(entity);
    }

    public AnxsXArea getAnxsXArea(Long idAnxXArea) throws Exception {
        AnxsXArea anxsXArea = null;

        try {
            anxsXArea = anxsXAreaLogic.getAnxsXArea(idAnxXArea);
        } catch (Exception e) {
            throw e;
        }

        return anxsXArea;
    }

    public List<AnxsXArea> findByCriteriaInAnxsXArea(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception {
        return anxsXAreaLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<AnxsXArea> findPageAnxsXArea(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return anxsXAreaLogic.findPageAnxsXArea(sortColumnName, sortAscending,
            startRow, maxResults);
    }

    public Long findTotalNumberAnxsXArea() throws Exception {
        return anxsXAreaLogic.findTotalNumberAnxsXArea();
    }

    public List<AnxsXAreaDTO> getDataAnxsXArea() throws Exception {
        return anxsXAreaLogic.getDataAnxsXArea();
    }

    public List<AnxsXTpSol> getAnxsXTpSol() throws Exception {
        return anxsXTpSolLogic.getAnxsXTpSol();
    }

    public void saveAnxsXTpSol(AnxsXTpSol entity) throws Exception {
        anxsXTpSolLogic.saveAnxsXTpSol(entity);
    }

    public void deleteAnxsXTpSol(AnxsXTpSol entity) throws Exception {
        anxsXTpSolLogic.deleteAnxsXTpSol(entity);
    }

    public void updateAnxsXTpSol(AnxsXTpSol entity) throws Exception {
        anxsXTpSolLogic.updateAnxsXTpSol(entity);
    }

    public AnxsXTpSol getAnxsXTpSol(Long idAnexoXTpSol)
        throws Exception {
        AnxsXTpSol anxsXTpSol = null;

        try {
            anxsXTpSol = anxsXTpSolLogic.getAnxsXTpSol(idAnexoXTpSol);
        } catch (Exception e) {
            throw e;
        }

        return anxsXTpSol;
    }

    public List<AnxsXTpSol> findByCriteriaInAnxsXTpSol(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception {
        return anxsXTpSolLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<AnxsXTpSol> findPageAnxsXTpSol(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return anxsXTpSolLogic.findPageAnxsXTpSol(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberAnxsXTpSol() throws Exception {
        return anxsXTpSolLogic.findTotalNumberAnxsXTpSol();
    }

    public List<AnxsXTpSolDTO> getDataAnxsXTpSol() throws Exception {
        return anxsXTpSolLogic.getDataAnxsXTpSol();
    }

    public List<AreasInvolucradas> getAreasInvolucradas()
        throws Exception {
        return areasInvolucradasLogic.getAreasInvolucradas();
    }

    public void saveAreasInvolucradas(AreasInvolucradas entity)
        throws Exception {
        areasInvolucradasLogic.saveAreasInvolucradas(entity);
    }

    public void deleteAreasInvolucradas(AreasInvolucradas entity)
        throws Exception {
        areasInvolucradasLogic.deleteAreasInvolucradas(entity);
    }

    public void updateAreasInvolucradas(AreasInvolucradas entity)
        throws Exception {
        areasInvolucradasLogic.updateAreasInvolucradas(entity);
    }

    public AreasInvolucradas getAreasInvolucradas(Long idAreaInvolucrada)
        throws Exception {
        AreasInvolucradas areasInvolucradas = null;

        try {
            areasInvolucradas = areasInvolucradasLogic.getAreasInvolucradas(idAreaInvolucrada);
        } catch (Exception e) {
            throw e;
        }

        return areasInvolucradas;
    }

    public List<AreasInvolucradas> findByCriteriaInAreasInvolucradas(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return areasInvolucradasLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }

    public List<AreasInvolucradas> findPageAreasInvolucradas(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return areasInvolucradasLogic.findPageAreasInvolucradas(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberAreasInvolucradas() throws Exception {
        return areasInvolucradasLogic.findTotalNumberAreasInvolucradas();
    }

    public List<AreasInvolucradasDTO> getDataAreasInvolucradas()
        throws Exception {
        return areasInvolucradasLogic.getDataAreasInvolucradas();
    }

    public List<GestionAnexosPqr> getGestionAnexosPqr()
        throws Exception {
        return gestionAnexosPqrLogic.getGestionAnexosPqr();
    }

    public void saveGestionAnexosPqr(GestionAnexosPqr entity)
        throws Exception {
        gestionAnexosPqrLogic.saveGestionAnexosPqr(entity);
    }

    public void deleteGestionAnexosPqr(GestionAnexosPqr entity)
        throws Exception {
        gestionAnexosPqrLogic.deleteGestionAnexosPqr(entity);
    }

    public void updateGestionAnexosPqr(GestionAnexosPqr entity)
        throws Exception {
        gestionAnexosPqrLogic.updateGestionAnexosPqr(entity);
    }

    public GestionAnexosPqr getGestionAnexosPqr(Long idGestionAnexo)
        throws Exception {
        GestionAnexosPqr gestionAnexosPqr = null;

        try {
            gestionAnexosPqr = gestionAnexosPqrLogic.getGestionAnexosPqr(idGestionAnexo);
        } catch (Exception e) {
            throw e;
        }

        return gestionAnexosPqr;
    }

    public List<GestionAnexosPqr> findByCriteriaInGestionAnexosPqr(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return gestionAnexosPqrLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }

    public List<GestionAnexosPqr> findPageGestionAnexosPqr(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return gestionAnexosPqrLogic.findPageGestionAnexosPqr(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberGestionAnexosPqr() throws Exception {
        return gestionAnexosPqrLogic.findTotalNumberGestionAnexosPqr();
    }

    public List<GestionAnexosPqrDTO> getDataGestionAnexosPqr()
        throws Exception {
        return gestionAnexosPqrLogic.getDataGestionAnexosPqr();
    }

    public List<InfoSolicitante> getInfoSolicitante() throws Exception {
        return infoSolicitanteLogic.getInfoSolicitante();
    }

    public void saveInfoSolicitante(InfoSolicitante entity)
        throws Exception {
        infoSolicitanteLogic.saveInfoSolicitante(entity);
    }

    public void deleteInfoSolicitante(InfoSolicitante entity)
        throws Exception {
        infoSolicitanteLogic.deleteInfoSolicitante(entity);
    }

    public void updateInfoSolicitante(InfoSolicitante entity)
        throws Exception {
        infoSolicitanteLogic.updateInfoSolicitante(entity);
    }

    public InfoSolicitante getInfoSolicitante(Long idInfoSolicitante)
        throws Exception {
        InfoSolicitante infoSolicitante = null;

        try {
            infoSolicitante = infoSolicitanteLogic.getInfoSolicitante(idInfoSolicitante);
        } catch (Exception e) {
            throw e;
        }

        return infoSolicitante;
    }

    public List<InfoSolicitante> findByCriteriaInInfoSolicitante(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return infoSolicitanteLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<InfoSolicitante> findPageInfoSolicitante(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return infoSolicitanteLogic.findPageInfoSolicitante(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberInfoSolicitante() throws Exception {
        return infoSolicitanteLogic.findTotalNumberInfoSolicitante();
    }

    public List<InfoSolicitanteDTO> getDataInfoSolicitante()
        throws Exception {
        return infoSolicitanteLogic.getDataInfoSolicitante();
    }

    public List<MotivoReclamacion> getMotivoReclamacion()
        throws Exception {
        return motivoReclamacionLogic.getMotivoReclamacion();
    }

    public void saveMotivoReclamacion(MotivoReclamacion entity)
        throws Exception {
        motivoReclamacionLogic.saveMotivoReclamacion(entity);
    }

    public void deleteMotivoReclamacion(MotivoReclamacion entity)
        throws Exception {
        motivoReclamacionLogic.deleteMotivoReclamacion(entity);
    }

    public void updateMotivoReclamacion(MotivoReclamacion entity)
        throws Exception {
        motivoReclamacionLogic.updateMotivoReclamacion(entity);
    }

    public MotivoReclamacion getMotivoReclamacion(Long idMotRecl)
        throws Exception {
        MotivoReclamacion motivoReclamacion = null;

        try {
            motivoReclamacion = motivoReclamacionLogic.getMotivoReclamacion(idMotRecl);
        } catch (Exception e) {
            throw e;
        }

        return motivoReclamacion;
    }

    public List<MotivoReclamacion> findByCriteriaInMotivoReclamacion(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return motivoReclamacionLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }

    public List<MotivoReclamacion> findPageMotivoReclamacion(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return motivoReclamacionLogic.findPageMotivoReclamacion(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberMotivoReclamacion() throws Exception {
        return motivoReclamacionLogic.findTotalNumberMotivoReclamacion();
    }

    public List<MotivoReclamacionDTO> getDataMotivoReclamacion()
        throws Exception {
        return motivoReclamacionLogic.getDataMotivoReclamacion();
    }

    public List<MotivoSolicitud> getMotivoSolicitud() throws Exception {
        return motivoSolicitudLogic.getMotivoSolicitud();
    }

    public void saveMotivoSolicitud(MotivoSolicitud entity)
        throws Exception {
        motivoSolicitudLogic.saveMotivoSolicitud(entity);
    }

    public void deleteMotivoSolicitud(MotivoSolicitud entity)
        throws Exception {
        motivoSolicitudLogic.deleteMotivoSolicitud(entity);
    }

    public void updateMotivoSolicitud(MotivoSolicitud entity)
        throws Exception {
        motivoSolicitudLogic.updateMotivoSolicitud(entity);
    }

    public MotivoSolicitud getMotivoSolicitud(Long idMotSol)
        throws Exception {
        MotivoSolicitud motivoSolicitud = null;

        try {
            motivoSolicitud = motivoSolicitudLogic.getMotivoSolicitud(idMotSol);
        } catch (Exception e) {
            throw e;
        }

        return motivoSolicitud;
    }

    public List<MotivoSolicitud> findByCriteriaInMotivoSolicitud(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return motivoSolicitudLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<MotivoSolicitud> findPageMotivoSolicitud(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return motivoSolicitudLogic.findPageMotivoSolicitud(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberMotivoSolicitud() throws Exception {
        return motivoSolicitudLogic.findTotalNumberMotivoSolicitud();
    }

    public List<MotivoSolicitudDTO> getDataMotivoSolicitud()
        throws Exception {
        return motivoSolicitudLogic.getDataMotivoSolicitud();
    }

    public List<MotReclSelect> getMotReclSelect() throws Exception {
        return motReclSelectLogic.getMotReclSelect();
    }

    public void saveMotReclSelect(MotReclSelect entity)
        throws Exception {
        motReclSelectLogic.saveMotReclSelect(entity);
    }

    public void deleteMotReclSelect(MotReclSelect entity)
        throws Exception {
        motReclSelectLogic.deleteMotReclSelect(entity);
    }

    public void updateMotReclSelect(MotReclSelect entity)
        throws Exception {
        motReclSelectLogic.updateMotReclSelect(entity);
    }

    public MotReclSelect getMotReclSelect(Long idMotReclSelect)
        throws Exception {
        MotReclSelect motReclSelect = null;

        try {
            motReclSelect = motReclSelectLogic.getMotReclSelect(idMotReclSelect);
        } catch (Exception e) {
            throw e;
        }

        return motReclSelect;
    }

    public List<MotReclSelect> findByCriteriaInMotReclSelect(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return motReclSelectLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<MotReclSelect> findPageMotReclSelect(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return motReclSelectLogic.findPageMotReclSelect(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberMotReclSelect() throws Exception {
        return motReclSelectLogic.findTotalNumberMotReclSelect();
    }

    public List<MotReclSelectDTO> getDataMotReclSelect()
        throws Exception {
        return motReclSelectLogic.getDataMotReclSelect();
    }

    public List<MotReclXTpSol> getMotReclXTpSol() throws Exception {
        return motReclXTpSolLogic.getMotReclXTpSol();
    }

    public void saveMotReclXTpSol(MotReclXTpSol entity)
        throws Exception {
        motReclXTpSolLogic.saveMotReclXTpSol(entity);
    }

    public void deleteMotReclXTpSol(MotReclXTpSol entity)
        throws Exception {
        motReclXTpSolLogic.deleteMotReclXTpSol(entity);
    }

    public void updateMotReclXTpSol(MotReclXTpSol entity)
        throws Exception {
        motReclXTpSolLogic.updateMotReclXTpSol(entity);
    }

    public MotReclXTpSol getMotReclXTpSol(Long idMotReclXTpSol)
        throws Exception {
        MotReclXTpSol motReclXTpSol = null;

        try {
            motReclXTpSol = motReclXTpSolLogic.getMotReclXTpSol(idMotReclXTpSol);
        } catch (Exception e) {
            throw e;
        }

        return motReclXTpSol;
    }

    public List<MotReclXTpSol> findByCriteriaInMotReclXTpSol(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return motReclXTpSolLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<MotReclXTpSol> findPageMotReclXTpSol(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return motReclXTpSolLogic.findPageMotReclXTpSol(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberMotReclXTpSol() throws Exception {
        return motReclXTpSolLogic.findTotalNumberMotReclXTpSol();
    }

    public List<MotReclXTpSolDTO> getDataMotReclXTpSol()
        throws Exception {
        return motReclXTpSolLogic.getDataMotReclXTpSol();
    }

    public List<MotSolSelect> getMotSolSelect() throws Exception {
        return motSolSelectLogic.getMotSolSelect();
    }

    public void saveMotSolSelect(MotSolSelect entity) throws Exception {
        motSolSelectLogic.saveMotSolSelect(entity);
    }

    public void deleteMotSolSelect(MotSolSelect entity)
        throws Exception {
        motSolSelectLogic.deleteMotSolSelect(entity);
    }

    public void updateMotSolSelect(MotSolSelect entity)
        throws Exception {
        motSolSelectLogic.updateMotSolSelect(entity);
    }

    public MotSolSelect getMotSolSelect(Long idMotSolSelected)
        throws Exception {
        MotSolSelect motSolSelect = null;

        try {
            motSolSelect = motSolSelectLogic.getMotSolSelect(idMotSolSelected);
        } catch (Exception e) {
            throw e;
        }

        return motSolSelect;
    }

    public List<MotSolSelect> findByCriteriaInMotSolSelect(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception {
        return motSolSelectLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<MotSolSelect> findPageMotSolSelect(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return motSolSelectLogic.findPageMotSolSelect(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberMotSolSelect() throws Exception {
        return motSolSelectLogic.findTotalNumberMotSolSelect();
    }

    public List<MotSolSelectDTO> getDataMotSolSelect()
        throws Exception {
        return motSolSelectLogic.getDataMotSolSelect();
    }

    public List<MotSolXTpSol> getMotSolXTpSol() throws Exception {
        return motSolXTpSolLogic.getMotSolXTpSol();
    }

    public void saveMotSolXTpSol(MotSolXTpSol entity) throws Exception {
        motSolXTpSolLogic.saveMotSolXTpSol(entity);
    }

    public void deleteMotSolXTpSol(MotSolXTpSol entity)
        throws Exception {
        motSolXTpSolLogic.deleteMotSolXTpSol(entity);
    }

    public void updateMotSolXTpSol(MotSolXTpSol entity)
        throws Exception {
        motSolXTpSolLogic.updateMotSolXTpSol(entity);
    }

    public MotSolXTpSol getMotSolXTpSol(Long idMotSolXTpSol)
        throws Exception {
        MotSolXTpSol motSolXTpSol = null;

        try {
            motSolXTpSol = motSolXTpSolLogic.getMotSolXTpSol(idMotSolXTpSol);
        } catch (Exception e) {
            throw e;
        }

        return motSolXTpSol;
    }

    public List<MotSolXTpSol> findByCriteriaInMotSolXTpSol(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception {
        return motSolXTpSolLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<MotSolXTpSol> findPageMotSolXTpSol(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return motSolXTpSolLogic.findPageMotSolXTpSol(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberMotSolXTpSol() throws Exception {
        return motSolXTpSolLogic.findTotalNumberMotSolXTpSol();
    }

    public List<MotSolXTpSolDTO> getDataMotSolXTpSol()
        throws Exception {
        return motSolXTpSolLogic.getDataMotSolXTpSol();
    }

    public List<ParametrosPqr> getParametrosPqr() throws Exception {
        return parametrosPqrLogic.getParametrosPqr();
    }

    public void saveParametrosPqr(ParametrosPqr entity)
        throws Exception {
        parametrosPqrLogic.saveParametrosPqr(entity);
    }

    public void deleteParametrosPqr(ParametrosPqr entity)
        throws Exception {
        parametrosPqrLogic.deleteParametrosPqr(entity);
    }

    public void updateParametrosPqr(ParametrosPqr entity)
        throws Exception {
        parametrosPqrLogic.updateParametrosPqr(entity);
    }

    public ParametrosPqr getParametrosPqr(Long idParam)
        throws Exception {
        ParametrosPqr parametrosPqr = null;

        try {
            parametrosPqr = parametrosPqrLogic.getParametrosPqr(idParam);
        } catch (Exception e) {
            throw e;
        }

        return parametrosPqr;
    }

    public List<ParametrosPqr> findByCriteriaInParametrosPqr(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return parametrosPqrLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<ParametrosPqr> findPageParametrosPqr(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return parametrosPqrLogic.findPageParametrosPqr(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberParametrosPqr() throws Exception {
        return parametrosPqrLogic.findTotalNumberParametrosPqr();
    }

    public List<ParametrosPqrDTO> getDataParametrosPqr()
        throws Exception {
        return parametrosPqrLogic.getDataParametrosPqr();
    }

    public List<RespuestaSol> getRespuestaSol() throws Exception {
        return respuestaSolLogic.getRespuestaSol();
    }

    public void saveRespuestaSol(RespuestaSol entity) throws Exception {
        respuestaSolLogic.saveRespuestaSol(entity);
    }

    public void deleteRespuestaSol(RespuestaSol entity)
        throws Exception {
        respuestaSolLogic.deleteRespuestaSol(entity);
    }

    public void updateRespuestaSol(RespuestaSol entity)
        throws Exception {
        respuestaSolLogic.updateRespuestaSol(entity);
    }

    public RespuestaSol getRespuestaSol(Long idRespSol)
        throws Exception {
        RespuestaSol respuestaSol = null;

        try {
            respuestaSol = respuestaSolLogic.getRespuestaSol(idRespSol);
        } catch (Exception e) {
            throw e;
        }

        return respuestaSol;
    }

    public List<RespuestaSol> findByCriteriaInRespuestaSol(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception {
        return respuestaSolLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<RespuestaSol> findPageRespuestaSol(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return respuestaSolLogic.findPageRespuestaSol(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberRespuestaSol() throws Exception {
        return respuestaSolLogic.findTotalNumberRespuestaSol();
    }

    public List<RespuestaSolDTO> getDataRespuestaSol()
        throws Exception {
        return respuestaSolLogic.getDataRespuestaSol();
    }

    public List<Roles> getRoles() throws Exception {
        return rolesLogic.getRoles();
    }

    public void saveRoles(Roles entity) throws Exception {
        rolesLogic.saveRoles(entity);
    }

    public void deleteRoles(Roles entity) throws Exception {
        rolesLogic.deleteRoles(entity);
    }

    public void updateRoles(Roles entity) throws Exception {
        rolesLogic.updateRoles(entity);
    }

    public Roles getRoles(Long idRol) throws Exception {
        Roles roles = null;

        try {
            roles = rolesLogic.getRoles(idRol);
        } catch (Exception e) {
            throw e;
        }

        return roles;
    }

    public List<Roles> findByCriteriaInRoles(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception {
        return rolesLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<Roles> findPageRoles(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return rolesLogic.findPageRoles(sortColumnName, sortAscending,
            startRow, maxResults);
    }

    public Long findTotalNumberRoles() throws Exception {
        return rolesLogic.findTotalNumberRoles();
    }

    public List<RolesDTO> getDataRoles() throws Exception {
        return rolesLogic.getDataRoles();
    }

    public List<SolicitudAsignadaArea> getSolicitudAsignadaArea()
        throws Exception {
        return solicitudAsignadaAreaLogic.getSolicitudAsignadaArea();
    }

    public void saveSolicitudAsignadaArea(SolicitudAsignadaArea entity)
        throws Exception {
        solicitudAsignadaAreaLogic.saveSolicitudAsignadaArea(entity);
    }

    public void deleteSolicitudAsignadaArea(SolicitudAsignadaArea entity)
        throws Exception {
        solicitudAsignadaAreaLogic.deleteSolicitudAsignadaArea(entity);
    }

    public void updateSolicitudAsignadaArea(SolicitudAsignadaArea entity)
        throws Exception {
        solicitudAsignadaAreaLogic.updateSolicitudAsignadaArea(entity);
    }

    public SolicitudAsignadaArea getSolicitudAsignadaArea(Long idSolAsigArea)
        throws Exception {
        SolicitudAsignadaArea solicitudAsignadaArea = null;

        try {
            solicitudAsignadaArea = solicitudAsignadaAreaLogic.getSolicitudAsignadaArea(idSolAsigArea);
        } catch (Exception e) {
            throw e;
        }

        return solicitudAsignadaArea;
    }

    public List<SolicitudAsignadaArea> findByCriteriaInSolicitudAsignadaArea(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return solicitudAsignadaAreaLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }

    public List<SolicitudAsignadaArea> findPageSolicitudAsignadaArea(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return solicitudAsignadaAreaLogic.findPageSolicitudAsignadaArea(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberSolicitudAsignadaArea()
        throws Exception {
        return solicitudAsignadaAreaLogic.findTotalNumberSolicitudAsignadaArea();
    }

    public List<SolicitudAsignadaAreaDTO> getDataSolicitudAsignadaArea()
        throws Exception {
        return solicitudAsignadaAreaLogic.getDataSolicitudAsignadaArea();
    }

    public List<SolicitudPqr> getSolicitudPqr() throws Exception {
        return solicitudPqrLogic.getSolicitudPqr();
    }

    public void saveSolicitudPqr(SolicitudPqr entity) throws Exception {
        solicitudPqrLogic.saveSolicitudPqr(entity);
    }

    public void deleteSolicitudPqr(SolicitudPqr entity)
        throws Exception {
        solicitudPqrLogic.deleteSolicitudPqr(entity);
    }

    public void updateSolicitudPqr(SolicitudPqr entity)
        throws Exception {
        solicitudPqrLogic.updateSolicitudPqr(entity);
    }

    public SolicitudPqr getSolicitudPqr(Long idSolPqr)
        throws Exception {
        SolicitudPqr solicitudPqr = null;

        try {
            solicitudPqr = solicitudPqrLogic.getSolicitudPqr(idSolPqr);
        } catch (Exception e) {
            throw e;
        }

        return solicitudPqr;
    }

    public List<SolicitudPqr> findByCriteriaInSolicitudPqr(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception {
        return solicitudPqrLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<SolicitudPqr> findPageSolicitudPqr(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return solicitudPqrLogic.findPageSolicitudPqr(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberSolicitudPqr() throws Exception {
        return solicitudPqrLogic.findTotalNumberSolicitudPqr();
    }

    public List<SolicitudPqrDTO> getDataSolicitudPqr()
        throws Exception {
        return solicitudPqrLogic.getDataSolicitudPqr();
    }

    public List<TipoDocumento> getTipoDocumento() throws Exception {
        return tipoDocumentoLogic.getTipoDocumento();
    }

    public void saveTipoDocumento(TipoDocumento entity)
        throws Exception {
        tipoDocumentoLogic.saveTipoDocumento(entity);
    }

    public void deleteTipoDocumento(TipoDocumento entity)
        throws Exception {
        tipoDocumentoLogic.deleteTipoDocumento(entity);
    }

    public void updateTipoDocumento(TipoDocumento entity)
        throws Exception {
        tipoDocumentoLogic.updateTipoDocumento(entity);
    }

    public TipoDocumento getTipoDocumento(Long idTpDoc)
        throws Exception {
        TipoDocumento tipoDocumento = null;

        try {
            tipoDocumento = tipoDocumentoLogic.getTipoDocumento(idTpDoc);
        } catch (Exception e) {
            throw e;
        }

        return tipoDocumento;
    }

    public List<TipoDocumento> findByCriteriaInTipoDocumento(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return tipoDocumentoLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<TipoDocumento> findPageTipoDocumento(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return tipoDocumentoLogic.findPageTipoDocumento(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberTipoDocumento() throws Exception {
        return tipoDocumentoLogic.findTotalNumberTipoDocumento();
    }

    public List<TipoDocumentoDTO> getDataTipoDocumento()
        throws Exception {
        return tipoDocumentoLogic.getDataTipoDocumento();
    }

    public List<TipoEstadoPqr> getTipoEstadoPqr() throws Exception {
        return tipoEstadoPqrLogic.getTipoEstadoPqr();
    }

    public void saveTipoEstadoPqr(TipoEstadoPqr entity)
        throws Exception {
        tipoEstadoPqrLogic.saveTipoEstadoPqr(entity);
    }

    public void deleteTipoEstadoPqr(TipoEstadoPqr entity)
        throws Exception {
        tipoEstadoPqrLogic.deleteTipoEstadoPqr(entity);
    }

    public void updateTipoEstadoPqr(TipoEstadoPqr entity)
        throws Exception {
        tipoEstadoPqrLogic.updateTipoEstadoPqr(entity);
    }

    public TipoEstadoPqr getTipoEstadoPqr(Long idTpEstPqr)
        throws Exception {
        TipoEstadoPqr tipoEstadoPqr = null;

        try {
            tipoEstadoPqr = tipoEstadoPqrLogic.getTipoEstadoPqr(idTpEstPqr);
        } catch (Exception e) {
            throw e;
        }

        return tipoEstadoPqr;
    }

    public List<TipoEstadoPqr> findByCriteriaInTipoEstadoPqr(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return tipoEstadoPqrLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public List<TipoEstadoPqr> findPageTipoEstadoPqr(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        return tipoEstadoPqrLogic.findPageTipoEstadoPqr(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberTipoEstadoPqr() throws Exception {
        return tipoEstadoPqrLogic.findTotalNumberTipoEstadoPqr();
    }

    public List<TipoEstadoPqrDTO> getDataTipoEstadoPqr()
        throws Exception {
        return tipoEstadoPqrLogic.getDataTipoEstadoPqr();
    }

    public List<TipoSolicitudPqr> getTipoSolicitudPqr()
        throws Exception {
        return tipoSolicitudPqrLogic.getTipoSolicitudPqr();
    }

    public void saveTipoSolicitudPqr(TipoSolicitudPqr entity)
        throws Exception {
        tipoSolicitudPqrLogic.saveTipoSolicitudPqr(entity);
    }

    public void deleteTipoSolicitudPqr(TipoSolicitudPqr entity)
        throws Exception {
        tipoSolicitudPqrLogic.deleteTipoSolicitudPqr(entity);
    }

    public void updateTipoSolicitudPqr(TipoSolicitudPqr entity)
        throws Exception {
        tipoSolicitudPqrLogic.updateTipoSolicitudPqr(entity);
    }

    public TipoSolicitudPqr getTipoSolicitudPqr(Long idTpSolPqr)
        throws Exception {
        TipoSolicitudPqr tipoSolicitudPqr = null;

        try {
            tipoSolicitudPqr = tipoSolicitudPqrLogic.getTipoSolicitudPqr(idTpSolPqr);
        } catch (Exception e) {
            throw e;
        }

        return tipoSolicitudPqr;
    }

    public List<TipoSolicitudPqr> findByCriteriaInTipoSolicitudPqr(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return tipoSolicitudPqrLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }

    public List<TipoSolicitudPqr> findPageTipoSolicitudPqr(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return tipoSolicitudPqrLogic.findPageTipoSolicitudPqr(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberTipoSolicitudPqr() throws Exception {
        return tipoSolicitudPqrLogic.findTotalNumberTipoSolicitudPqr();
    }

    public List<TipoSolicitudPqrDTO> getDataTipoSolicitudPqr()
        throws Exception {
        return tipoSolicitudPqrLogic.getDataTipoSolicitudPqr();
    }

    public List<UsuariosInternos> getUsuariosInternos()
        throws Exception {
        return usuariosInternosLogic.getUsuariosInternos();
    }

    public void saveUsuariosInternos(UsuariosInternos entity)
        throws Exception {
        usuariosInternosLogic.saveUsuariosInternos(entity);
    }

    public void deleteUsuariosInternos(UsuariosInternos entity)
        throws Exception {
        usuariosInternosLogic.deleteUsuariosInternos(entity);
    }

    public void updateUsuariosInternos(UsuariosInternos entity)
        throws Exception {
        usuariosInternosLogic.updateUsuariosInternos(entity);
    }

    public UsuariosInternos getUsuariosInternos(Long idUsuInterno)
        throws Exception {
        UsuariosInternos usuariosInternos = null;

        try {
            usuariosInternos = usuariosInternosLogic.getUsuariosInternos(idUsuInterno);
        } catch (Exception e) {
            throw e;
        }

        return usuariosInternos;
    }

    public List<UsuariosInternos> findByCriteriaInUsuariosInternos(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        return usuariosInternosLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }

    public List<UsuariosInternos> findPageUsuariosInternos(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        return usuariosInternosLogic.findPageUsuariosInternos(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public Long findTotalNumberUsuariosInternos() throws Exception {
        return usuariosInternosLogic.findTotalNumberUsuariosInternos();
    }

    public List<UsuariosInternosDTO> getDataUsuariosInternos()
        throws Exception {
        return usuariosInternosLogic.getDataUsuariosInternos();
    }
    

    @Override
	public void guardarTipoSolicitud(TipoSolicitudPqr tipoSolicitudPqr, List<AnexosPqr> anexos, 
			List<MotivoReclamacion> motivoReclamo, List<MotivoSolicitud> motivoSolicitud)throws Exception{
    	tipoSolicitudPqrLogic.guardarTipoSolicitud(tipoSolicitudPqr, anexos, motivoReclamo, motivoSolicitud);
    }

	@Override
	public void modificarTipoSolicitud(TipoSolicitudPqr tipoSolicitudPqr,
			List<AnexosPqr> anexos, List<MotivoReclamacion> motivoReclamo,
			List<MotivoSolicitud> motivoSolicitud) throws Exception {
		tipoSolicitudPqrLogic.modificarTipoSolicitud(tipoSolicitudPqr, anexos, motivoReclamo, motivoSolicitud);
		
	}
	
	@Override
	public List<AnxsXTpSolDTO> anexosXIdTipoSolicitud(Long idTipoSolicitud) throws Exception{
		 return tipoSolicitudPqrLogic.anexosXIdTipoSolicitud(idTipoSolicitud);
	}

	@Override
	public List<MotSolXTpSolDTO> motSolXIdTipoSolicitud(Long idTipoSolicitud)
			throws Exception {
		return tipoSolicitudPqrLogic.motSolXIdTipoSolicitud(idTipoSolicitud);
	}

	@Override
	public List<MotReclXTpSolDTO> motReclXIdTipoSolicitud(Long idTipoSolicitud)
			throws Exception {
		return tipoSolicitudPqrLogic.motReclXIdTipoSolicitud(idTipoSolicitud);
	}
	
	
	@Override
	public List<AnxsXAreaDTO> anexosXIdArea(Long idAnxXArea) throws Exception{
		return anxsXAreaLogic.anexosXIdArea(idAnxXArea);
	}
	
	@Override
	public void guardarSolicitudCompleta(InfoSolicitante solicitante,
			SolicitudPqr solicitud, String[] selectedReclamos,
			String[] selectedSolicitud, List<AnexosSolicitanteDTO> listaAnexosDTO)throws Exception {
		solicitudPqrLogic.guardarSolicitudCompleta(solicitante, solicitud, selectedReclamos, selectedSolicitud, listaAnexosDTO);
		
	}

	@Override
	public List<ConsultaSolicitudDTO> consultaSolicitud(Long numeroRadicacion,
			Long idEstado, Long idTipoSol, Long idMotSol, Long idMotRecl, Date fechaInicio,
			Date fechaFin) throws Exception {

		return solicitudPqrLogic.consultaSolicitud(numeroRadicacion, idEstado, idTipoSol, idMotSol, idMotRecl, fechaInicio, fechaFin);
	}

	@Override
	public List<ConsultaSolicitudDTO> consultaSolicitudxArea(Long idArea)
			throws Exception {
		return solicitudPqrLogic.consultaSolicitudxArea(idArea);
	}

	@Override
	public Long consultarIdAreaXLoginUsuario(String login) throws Exception {
		return areasInvolucradasLogic.consultarIdAreaXLoginUsuario(login);
	}

	@Override
	public List<ConsultaSolicitudDTO> consultarSolicitudesXArea(Long idArea)
			throws Exception {
		return areasInvolucradasLogic.consultarSolicitudesXArea(idArea);
	}

	@Override
	public List<RespuestaSolDTO> consultarRespuestasXIdSolAsigArea(
			Long idSolAsigArea) throws Exception {
		return respuestaSolLogic.consultarRespuestasXIdSolAsigArea(idSolAsigArea);
	}

	@Override
	public Long consultarIdRolXLogin(String login) throws Exception {
		return rolesLogic.consultarIdRolXLogin(login);
	}

	@Override
	public List<AnexosRespuestaDTO> consultarAnexosRespuestasXIdSolAsigArea(
			Long idSolAsigArea) throws Exception {
		return anexosRespuestaLogic.consultarAnexosRespuestasXIdSolAsigArea(idSolAsigArea);
	}

	
}
